package io.codegeneratetool.vo.db;

/**
 * 说明：数据表字段
 */
public class DB_Column {

	/**  字段名称 */
	private String name;
	
	/**  长度 */
	private int length=1;
	
	/**  类型 */
	private String type;
	
	/**  说明 */
	private String comment;

	
	
	public boolean isDate(){
		String lowerCase = type.toLowerCase();
		if(lowerCase.indexOf("date")>=0  ){
			return true;
		}
		return false;
				 
	}
	
	public boolean isTimestamp(){
		String lowerCase = type.toLowerCase();
		if( lowerCase.indexOf("timestamp")>=0 ){
			return true;
		}
		return false;
				 
	}
	
	public boolean isInt(){
		String lowerCase = type.toLowerCase();
		if(lowerCase.indexOf("int")>=0
				|| lowerCase.indexOf("number")>=0
				|| lowerCase.indexOf("double")>=0
				|| lowerCase.indexOf("float")>=0
				){
			return true;
		}
		return false;
				 
	} 
	
	
	
	/**  
	 * 获取字段名称  
	 * @return name 字段名称  
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置字段名称  
	 *	@param name 字段名称  
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**  
	 * 获取长度  
	 * @return length 长度  
	 */
	public int getLength() {
		return length;
	}

	/**
	 * 设置长度  
	 *	@param length 长度  
	 */
	public void setLength(int length) {
		this.length = length;
	}

	/**  
	 * 获取类型  
	 * @return type 类型  
	 */
	public String getType() {
		return type;
	}

	/**
	 * 设置类型  
	 *	@param type 类型  
	 */
	public void setType(String type) {
		this.type = type;
	}

	/**  
	 * 获取说明  
	 * @return comment 说明  
	 */
	public String getComment() {
		return comment;
	}

	/**
	 * 设置说明  
	 *	@param comment 说明  
	 */
	public void setComment(String comment) {
		this.comment = comment;
	}
	
	@Override
	public String toString() {
		
		return "Comment: "+ this.comment
				+ "\r\n Name: " + this.name 
				+ "\r\n Type:"+ this.type 
				+ "\r\n Length:"+ this.length 
				+ "\r\n";
	}
	
}
